package org.example.seata.bs.order.service;

import org.example.seata.bs.api.dto.order.OrderDto;
import org.example.seata.bs.api.service.order.OrderService;
import org.example.seata.bs.api.vo.order.OrderVo;
import org.example.seata.common.core.util.ApiResp;

import java.util.List;

/**
 * @author hzq
 * @date 2021/11/17 15:56
 */
public interface OrderEnhanceService extends OrderService {

    /**
     * 创建订单
     *
     * @param dto 订单实体
     * @return 响应体
     */
    ApiResp<OrderVo> create(OrderDto dto);

    /**
     * @return 待支付订单列表
     */
    ApiResp<List<OrderVo>> pendingOrder();

    /**
     * @return 全部订单列表
     */
    ApiResp<List<OrderVo>> allOrder();

    /**
     * 更新订单为支付成功状态
     *
     * @param orderId 订单id
     * @return true/false
     */
    boolean updateToOrderPaySuccess(Integer orderId);
}
